热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

本文|字面_postmanapi自动化调试图解

篇首语:本文由编程笔记#小编为大家整理,主要介绍了postman-api自动化调试图解相关的知识,希望对你有一定的参考价值。前言:前

篇首语:本文由编程笔记#小编为大家整理,主要介绍了postman-api自动化调试图解相关的知识,希望对你有一定的参考价值。



前言:

前边介绍过一篇类似的http请求工具:
Advanced Rest Client调试RESTFul


本文再介绍一款类似更强大的工具:postman

是什么?

Developing APIs is hard ,Postman makes it easy。

A powerful GUI platform to make your API development faster & easier, from building API requests through testing, documentation and sharing.

从字面意思可以看的出来,是一款针对api开发测试的工具。

让开发更快捷方便,支持http request访问测试,文档配置,环境导出分享。

Postman 提供了功能强大的 Web API 和 HTTP 请求的调试,它能够发送任何类型的HTTP 请求 (GET, POST, PUT, DELETE…),并且能附带任何数量的参数和 Headers。不仅如此,它还提供测试数据和环境配置数据的导入导出,付费的 Post Cloud 用户还能够创建自己的 Team Library 用来团队协作式的测试,并能够将自己的
测试收藏夹和用例数据分享给团队



一.下载与安装

二.简单使用postman

三.配置局部环境变量

四.配置全局环境变量

五.配置Pre-Request Script、Tests

六.测试收藏夹和用例数据分享







一.下载与安装








没什么难的,去官网或者自行百度,资源很多。


官网地址:
https://www.getpostman.com

随便百度第一篇:
http://www.pc6.com/softview/SoftView_423615.html





二.简单使用postman

下载并安装,打开界面以后,试着发起一次http请求吧,其实也很简单,如下以访问百度为例。








三.配置局部环境变量

点击右上角-manage environment 管理环境。

配置局部可以让你把某些经常用的值变量
,说到变量相信就方便很多了,你懂的。

1.减少重复操作,同一环境下,相同的值10个地方用到,我改变量值就能统一改掉

2.环境快速切换,不同环境下,调试相同的接口,只有域名不同,切换环境变量达到快速切换访问地址或其他相关参数。

比如,我每个环境下都有domain这个一样的变量,只不过不同环境值不同,我切换环境就无缝切换了对应域名值,这个对项目多,环境多的情况切换很有帮助,不然很烦的来回手输入一会儿一改的。













四.配置全局环境变量

与配置局部变量相同,入口也在右上角,

全局变量在任何一个环境下都能生效,比如我配置的【01,02,03,04】四个环境,配置的全局变量都有效,不会因为切换环境了而失效。







五.配置Pre-Request Script、Tests

Pre-Request Script支持以嵌入脚本的方式动态准备测试数据,并根据业务需求设计测试用例。

Javascript脚本,能把访问脚本化,那就能解决很多问了,你懂得,很多东西都能加入逻辑处理,比如验签 ,md5加密。







var date = new Date();
var create_date = date.getFullYear()+ '-' + (date.getMonth() +1 ) + '-' + date.getDate();
postman.setGlobalVariable("create_date",create_date);
postman.setGlobalVariable("city", "城市");//设置全局变量city的值为"城市"
postman.setGlobalVariable("city_code", "11");
postman.setGlobalVariable("district", "街区");
postman.setGlobalVariable("district_id", "22");
var sign =
'city='+postman.getGlobalVariable('city')+
'&city_code='+postman.getGlobalVariable('city_code')+
'&district='+postman.getGlobalVariable('district')+
'&district_id='+postman.getGlobalVariable('district_id')
//postman.setGlobalVariable("sign", sign.toString());
postman.setGlobalVariable("sign", CryptoJS.MD5(sign).toString());






六.测试收藏夹和用例数据分享

自己编写了很多用例与接口了,把他保存下来,方便团队其他成员使用,或者自己备份。










未完...




参考文章:
http://blog.csdn.net/water_0815/article/details/53346190

本文地址:
http://blog.csdn.net/ty_hf/article/details/78571086

推荐阅读
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • WebSocket与Socket.io的理解
    WebSocketprotocol是HTML5一种新的协议。它的最大特点就是,服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
author-avatar
o0風無痕0o
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有